package com.jicheng.entity;

import com.jicheng.ext.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "logs")
public class Logs implements BaseEntity {
    /**
     * ID
     */
    @Id
    private String id;

    /**
     * 登陆账号
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 累计在线时间
     */
    @Column(name = "online_time")
    private String onlineTime;

    /**
     * 最近登陆时间
     */
    @Column(name = "start_login_time")
    private Date startLoginTime;

    /**
     * 最近退出时间
     */
    @Column(name = "end_login_time")
    private Date endLoginTime;

    /**
     * 异常信息
     */
    private String exception;

    /**
     * 创建者
     */
    @Column(name = "creator_id")
    private String creatorId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改者
     */
    @Column(name = "changed_by")
    private String changedBy;

    /**
     * 修改时间
     */
    @Column(name = "last_update_time")
    private Date lastUpdateTime;

    /**
     * 删除者
     */
    @Column(name = "deleted_by")
    private String deletedBy;

    /**
     * 删除时间
     */
    @Column(name = "deleted_time")
    private Date deletedTime;

    /**
     * 删除标志
     */
    private Boolean deleted;

    private static final long serialVersionUID = 1L;

    /**
     * 获取ID
     *
     * @return id - ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置ID
     *
     * @param id ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取登陆账号
     *
     * @return user_name - 登陆账号
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置登陆账号
     *
     * @param userName 登陆账号
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取累计在线时间
     *
     * @return online_time - 累计在线时间
     */
    public String getOnlineTime() {
        return onlineTime;
    }

    /**
     * 设置累计在线时间
     *
     * @param onlineTime 累计在线时间
     */
    public void setOnlineTime(String onlineTime) {
        this.onlineTime = onlineTime;
    }

    /**
     * 获取最近登陆时间
     *
     * @return start_login_time - 最近登陆时间
     */
    public Date getStartLoginTime() {
        return startLoginTime;
    }

    /**
     * 设置最近登陆时间
     *
     * @param startLoginTime 最近登陆时间
     */
    public void setStartLoginTime(Date startLoginTime) {
        this.startLoginTime = startLoginTime;
    }

    /**
     * 获取最近退出时间
     *
     * @return end_login_time - 最近退出时间
     */
    public Date getEndLoginTime() {
        return endLoginTime;
    }

    /**
     * 设置最近退出时间
     *
     * @param endLoginTime 最近退出时间
     */
    public void setEndLoginTime(Date endLoginTime) {
        this.endLoginTime = endLoginTime;
    }

    /**
     * 获取异常信息
     *
     * @return exception - 异常信息
     */
    public String getException() {
        return exception;
    }

    /**
     * 设置异常信息
     *
     * @param exception 异常信息
     */
    public void setException(String exception) {
        this.exception = exception;
    }

    /**
     * 获取创建者
     *
     * @return creator_id - 创建者
     */
    public String getCreatorId() {
        return creatorId;
    }

    /**
     * 设置创建者
     *
     * @param creatorId 创建者
     */
    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改者
     *
     * @return changed_by - 修改者
     */
    public String getChangedBy() {
        return changedBy;
    }

    /**
     * 设置修改者
     *
     * @param changedBy 修改者
     */
    public void setChangedBy(String changedBy) {
        this.changedBy = changedBy;
    }

    /**
     * 获取修改时间
     *
     * @return last_update_time - 修改时间
     */
    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdateTime 修改时间
     */
    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * 获取删除者
     *
     * @return deleted_by - 删除者
     */
    public String getDeletedBy() {
        return deletedBy;
    }

    /**
     * 设置删除者
     *
     * @param deletedBy 删除者
     */
    public void setDeletedBy(String deletedBy) {
        this.deletedBy = deletedBy;
    }

    /**
     * 获取删除时间
     *
     * @return deleted_time - 删除时间
     */
    public Date getDeletedTime() {
        return deletedTime;
    }

    /**
     * 设置删除时间
     *
     * @param deletedTime 删除时间
     */
    public void setDeletedTime(Date deletedTime) {
        this.deletedTime = deletedTime;
    }

    /**
     * 获取删除标志
     *
     * @return deleted - 删除标志
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * 设置删除标志
     *
     * @param deleted 删除标志
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }
}